
#ifndef __DS1302_H__
#define __DS1302_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include "freertos/queue.h"
#include "esp_freertos_hooks.h"
#include "freertos/semphr.h"
#include "esp_system.h"

#include <errno.h>
#include "esp_err.h"
#include "esp_log.h"
#include "time.h"

//struct tm
//{
//  int tm_sec;                   //分后的秒(0~61)
//  int tm_min;                   //小时后的分(0~59)
//  int tm_hour;                  //小时(0~23)
//  int tm_mday;                  //一个月天数(0~31)
//  int tm_mon;                   //一个后的月数(0~11)
//  int tm_year;                  //1900年后的年数 Year - 1900.
//  int tm_wday;                  //星期日开始的天数(0~6)
//  int tm_yday;                  //从1月1日开始的时间(0~365)
//  int tm_isdst;                 //夏令时标志(大于0说明夏令时有效，等于0说明无效，小于0说明信息不可用)
//
//};
//初始化
void ds1302_init(void);
//例子
void ds1302_example(void);
//设置时间
void ds1302_set_datetime(struct tm *timeinfo);
//获取时间
//返回time_t 及struct tm
time_t ds1302_get_datetime(struct tm *timeinfo);


#ifdef __cplusplus
}
#endif
#endif /* __DS1302_H__ */